#!/bin/bash

# 宝塔面板 React + Vite 项目自动部署脚本
# 使用方法：chmod +x deploy.sh && ./deploy.sh

echo "开始部署 xhs-index 项目..."

# 设置项目路径
PROJECT_PATH="/www/wwwroot/xhs-index"
DIST_PATH="$PROJECT_PATH/dist"

# 检查项目目录是否存在
if [ ! -d "$PROJECT_PATH" ]; then
    echo "错误：项目目录不存在，请先上传项目文件到 $PROJECT_PATH"
    exit 1
fi

# 进入项目目录
cd "$PROJECT_PATH"
echo "当前目录: $(pwd)"

# 检查 package.json 是否存在
if [ ! -f "package.json" ]; then
    echo "错误：package.json 文件不存在"
    exit 1
fi

# 安装依赖
echo "正在安装依赖..."
npm install

if [ $? -ne 0 ]; then
    echo "错误：依赖安装失败"
    exit 1
fi

# 构建项目
echo "正在构建项目..."
npm run build

if [ $? -ne 0 ]; then
    echo "错误：项目构建失败"
    exit 1
fi

# 检查构建结果
if [ ! -d "$DIST_PATH" ]; then
    echo "错误：构建目录不存在"
    exit 1
fi

# 设置文件权限
echo "设置文件权限..."
chown -R www:www "$DIST_PATH"
chmod -R 755 "$DIST_PATH"

# 重启 Nginx
echo "重启 Nginx..."
nginx -s reload

if [ $? -eq 0 ]; then
    echo "✅ 部署成功！"
    echo "📁 构建文件位置: $DIST_PATH"
    echo "🌐 请确保网站配置指向: $DIST_PATH"
else
    echo "⚠️  部署完成，但 Nginx 重启失败，请手动重启"
fi

echo "部署脚本执行完成！" 